Parallel Computing Definition